package com.whminwei.edu.api.dc.dto.fspn.school;

import com.fasterxml.jackson.annotation.JsonInclude;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.util.Date;
import java.util.List;

/**
 * 获取教职工信息响应
 *
 * @author zhangjq
 * @since 2024-05-19
 */
@Data
@Builder
@NoArgsConstructor
@AllArgsConstructor
@JsonInclude(JsonInclude.Include.NON_NULL)
public class DcStaffFspn {

    /**
     * 教职工列表
     */
    private List<DcStaff> staffList;

    @Data
    @Builder
    @NoArgsConstructor
    @AllArgsConstructor
    @JsonInclude(JsonInclude.Include.NON_NULL)
    public static class DcStaff {
        private String staffId;
        /**
         * 用户编号
         */
        private String no;
        /**
         * 姓名
         */
        private String name;

        /**
         * 身份证件类型
         */
        private String idType;
        /**
         * 身份证件号
         */
        private String idNo;
        /**
         * 性别
         */
        private String gender;
        /**
         * 出生日期
         */
        private Date birthDate;
        /**
         * 手机号
         */
        private String mobile;
        /**
         * 电子邮箱
         */
        private String eMail;
        /**
         * 来校日期
         */
        private Date arrivalDate;
        /**
         * 聘任类别
         */
        private String hiringCategory;
        /**
         * 聘任岗位
         */
        private String hiringPost;
        /**
         * 岗位性质
         */
        private String kind;
        /**
         * 教职工类别
         */
        private String staffCategory;
        /**
         * 教师类型
         */
        private String staffType;
        /**
         * 所属校内组织机构
         */
        private String intlOrg;
        /**
         * 办公室
         */
        private String officeId;
        /**
         * 状态
         */
        private String status;

        private String leftPic;

        private String centerPic;

        private String rightPic;
        /**
         * 是否删除
         */
        private String deleted;
    }
}
